package Extend;

import javax.swing.*;
/*
    UsersLoginFrame继承HFrame，作为它的子类，直接使用父类的方法
*/

public class UsersLoginFrame extends JFrame {
    // 提供空参构造
    public UsersLoginFrame() {
        // 在空参构造中，绘制窗体 初始化窗体
        // 将所有jf改为this
        initFrame();
        // 绘制基本组件
        piantView();
        // 显示窗口，一般放在最后
        this.setVisible(true);
    }

    // 初始化窗体，做基本设置
    public void initFrame() {
        this.setSize(400, 300);// 设置宽高（单位是px像素）
        // 基本设置
        this.setTitle("用户登录");// 1. 设置标题
        this.setLocationRelativeTo(null);// 2.居中显示
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 3.关闭窗口时，退出程序 JFrame.EXIT_ON_CLOSE / 3
        this.setAlwaysOnTop(true);// 4.置顶
        this.setLayout(null);// 取消页面的默认布局
    }

    public void piantView() {
        // 基本组件
        // 用户名文本 JLabel(文本标签)
        JLabel usernameJLabel = new JLabel("用户名：");
        usernameJLabel.setBounds(50, 50, 50, 20);
        this.add(usernameJLabel);

        // 密码文本 JLabel
        JLabel passwordJLabel = new JLabel("密码：");
        passwordJLabel.setBounds(50, 100, 50, 20);
        this.add(passwordJLabel);

        // 用户名输入框 JTextField(文本框)
        JTextField usernameJTextField = new JTextField();
        usernameJTextField.setBounds(150, 50, 180, 20);
        this.add(usernameJTextField);

        // 密码输入框 JPasswordField(密码框)
        JPasswordField passwordJPasswordField = new JPasswordField();
        passwordJPasswordField.setBounds(150, 100, 180, 20);
        this.add(passwordJPasswordField);

        // 登录按钮 JButton(按钮)
        JButton loginJButton = new JButton("登录");
        loginJButton.setBounds(50, 200, 280, 20);
        this.add(loginJButton);

    }

}
